package com.antdesignbackend.backend.service;

import com.antdesignbackend.backend.entity.entityVo.userDemoVo;
import com.antdesignbackend.backend.entity.userDemo;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDemoService extends IService<userDemo> {
    List<userDemo> selectUserDemo(@Param(Constants.WRAPPER) QueryWrapper<userDemo> queryWrapper);

    void updateUsers(@Param(Constants.WRAPPER) UpdateWrapper<userDemo> ew);

    void insertUser(userDemo userDemo);

    void delUserById(int id);

    List<userDemoVo> selectuserDemoVo(@Param(Constants.WRAPPER) QueryWrapper<userDemoVo> queryWrapper);

    List<userDemoVo> selectuserDemoVoPage(@Param(Constants.WRAPPER) QueryWrapper<userDemoVo> queryWrapper, Page<userDemoVo> page);
}
